package com.oxygen.pt.pojo.dto;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 压力容器日巡检记录保存DTO
 * 用于接收前端传递的巡检数据并映射到数据库
 */
@Data
public class PressureVesselInspectionDailySaveDTO {

    // 巡检时间（前端传递时可为null，数据库默认取当前时间）
    private LocalDateTime inspectTime;

    // 巡检人（必填）
    private String inspector;

    // 工作压力（0-正常 1-异常，必填）
    private Integer workPressure;

    // 工作压力备注及处理措施（可为null）
    private String remarkWorkPressure;

    // 工作温度（0-正常 1-异常，必填）
    private Integer workTemp;

    // 工作温度备注及处理措施（可为null）
    private String remarkWorkTemp;

    // 安全阀状态（0-正常 1-异常，必填）
    private Integer safetyValve;

    // 安全阀状态备注及处理措施（可为null）
    private String remarkSafetyValve;

    // 设备有无损伤、腐蚀（0-正常 1-异常，必填）
    private Integer damageCorr;

    // 损伤/腐蚀备注及处理措施（可为null）
    private String remarkDamageCorr;

    // 保温层、真空绝热层（0-正常 1-异常，必填）
    private Integer insulation;

    // 保温层/真空绝热层备注及处理措施（可为null）
    private String remarkInsulation;

    // 外部标志是否清晰（0-正常 1-异常，必填）
    private Integer externalLabel;

    // 外部标志备注及处理措施（可为null）
    private String remarkExternalLabel;

    // 各连接部位有无泄漏（0-正常 1-异常，必填）
    private Integer leakConn;

    // 连接部位泄漏备注及处理措施（可为null）
    private String remarkLeakConn;

    // 支座是否异常（0-正常 1-异常，必填）
    private Integer supportAbnormal;

    // 支座异常备注及处理措施（可为null）
    private String remarkSupportAbnormal;

    // 各阀门启闭状态（0-正常 1-异常，必填）
    private Integer valveStatus;

    // 阀门启闭状态备注及处理措施（可为null）
    private String remarkValveStatus;

    // 其他异常情况（0-无 1-有，必填）
    private Integer otherAbnormal;

    // 其他异常备注及处理措施（可为null）
    private String remarkOtherAbnormal;

    // 注意：created_at和updated_at由数据库自动维护，无需前端传递
}